package com.zhuiyun.project.api.caseRecord.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuiyun.project.common.entity.BaseEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Id;
import java.util.Date;

/**
 * @ClassName Case
 * @Description TODO 案例管理实体类
 * @Author lpr
 * @Date 2023/11/2 20:22
 **/
@Data
@TableName("student_case_records")
public class CaseRecord extends BaseEntity {
    /**
     * 编号 主键Id 自增
     **/
    @Id
    private Integer caseId;
    /**
     * 门店唯一标识符

     */
    private String venueUniqueIdentifier;
    /**
     * 关联课程编号
     **/
    private Integer courseId;
    /**
     * 关联教练编号
     **/
    private Integer coachId;
    /**
     * 关联教练编号
     **/
    private Integer memberId;
    /**
     * 案例时间
     **/
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date caseTime;
    /**
     * 案例备注
     **/
    private String caseNotes;
    /**
     * 案例开始照片
     **/
    private Integer caseStartPhoto;
    /**
     * 案例结束照片
     **/
    private Integer caseEndingPhoto;
    /**
     * 是否显示状态（0不显示 1显示）
     **/
    private Integer caseStatus;
    /**
     * 案例开始照片
     **/
    private Integer delFlag;
    /**
     * 课程名称
     **/
    @TableField(exist = false)
    private String name;
    /**
     * 所属教练
     **/
    @TableField(exist = false)
    private String coachName;
    /**
     * 会员名称
     **/
    @TableField(exist = false)
    private String memberUserRealName;
}
